/* CSS Document */
html, body, div, span, object, iframe,h1, h2, 
h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, 
em, img, ins,kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, 
ol, ul, li,fieldset, form, label, legend,table, caption, tbody, 
tfoot,thead,tr, th, td,article, aside, canvas, details, figcaption, 
figure, footer, header, hgroup, menu, nav, section, summary,time, mark, 
audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    outline-style:none;/*FF*/ 
    list-style:none;
    font-family:微软雅黑,'arial';
}

body {
    line-height:1;
}
 
a{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
     
}
a:hover,a:focus{
    text-decoration:none;
    bblr:expression(this.onFocus=this.blur());/*IE*/
    outline-style:none;/*FF*/ 
    }
table {
    border-collapse:collapse;
    border-spacing:0;
   
}
table td,th{
   vertical-align:middle;
}
img{
  max-width:100%;
} 

input, select {
    vertical-align:middle;
}

.float-left{
  float:left;
}
.float-right{
  float:right;
}
.table{
  display:table;
  height:100%;
  width:100%;
}
.table-cell{
  display:table-cell;
  vertical-align:middle;
}


/*css为clearfix，清除浮动*/
.clearfix::before,
.clearfix::after{
    content: "";
    height: 0;
    line-height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}
.clearfix:after{clear:both;} 
.clearfix{ 
    *zoom:1;/*IE/7/6*/
}



.web_header{
    height:98px;
    background:#fff;
}
.web_header .logo{
    margin:24px 0;
}
.web_header .logo img{
    height:50px;
    display:block;
}
.web_header .nignav ul>li{
    float:left;
    height:98px;
    line-height:98px;
    width:100px;
    position:relative;
}
.web_header .nignav ul>li a{
    display:block;
    color:#333;
    font-size:14px;
    transition-duration:.5s;
    text-align:center;
}
.web_header .nignav ul>li .item{
  position:absolute;
  top:98px;
  left:0;
  width:100%;
  background:#fff;
  box-shadow:0 0 10px 0 #eee;
  opacity:0;
  z-index:-1;
  transition-duration:.3s;
}
.web_header .nignav ul>li .item a{
  line-height:50px;
  border-bottom:1px solid #eee;
}
.web_header .nignav ul>li:hover .item{
  opacity:1;
  z-index:999;
}

.web_header .nignav ul>li.active>a,.web_header .nignav ul>li a:hover{
    color:#fff;
    background:#bf0908;
}
.web_header .nignav ul>li.active:after,.web_header .nignav ul>li:hover:after{
  content:'';
  position:absolute;
  width:100%;
  height:4px;
  background:#cfb38b;
  top:0; left:0;
}

.swiper-pagination-bullet{
    background:#fff;
}
.swiper-pagination-bullet-active{
    background:#bf0908;
}

.banner{
    height:100%;
    position:relative;
}
.swiper-banner{
    height:100%;
}
.swiper-banner .swiper-wrapper{
    height:100%;
}
.swiper-banner .swiper-wrapper .swiper-slide{
    height:100%;
    overflow:hidden;
}
.swiper-banner .swiper-wrapper .swiper-slide a{
    display:block;
    width:100%;
    height:100%;
}
.banner img{
    width:auto !important;
    max-width:1000%;
    height:100%;
    display:block;
}
.banner .next-bottom{
    width:100%;
    position:absolute;
    bottom:10px;
    z-index:99;
    text-align:center;
}
.banner .next-bottom img{
    margin:auto;
}

.wap_header{
    display:none;
}
@font-face {
  font-family: "iconfont";
  src: url("../font/iconfont.eot");
  /* IE9*/
  src: url("../font/iconfont.eot?#iefix") format("embedded-opentype"), url("../font/iconfont.woff") format("woff"), url("../font/iconfont.ttf") format("truetype"), url("../font/iconfont.svg#iconfont") format("svg");
  /* iOS 4.1- */ }
.iconfont {
  font-family: "iconfont" !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0.2px;
  -moz-osx-font-smoothing: grayscale; }


#menu{
    position:fixed;
    top:0; bottom:0;
    right:20px;
    z-index:999;
    height:290px;
    margin:auto;
}
#menu li{
    width:34px;
    padding-bottom:34px;
    background:url('../images/dian_01.png') center bottom no-repeat;
    margin-bottom:10px;
}
#menu li:last-of-type{
    padding-bottom:0;
    background:none;
}
#menu li a{
    display:block;
    width:26px;
    height:26px;
    margin:auto;
}
#menu li p{
    display:none;
}

#menu li.active a{
    display:block;
    width:34px;
    height:34px;
}
#menu li.active p{
    width:100px;
    display:block;
    font-size:16px;
    color:#bf0908;
    text-align:center;
    line-height:30px;
    margin-left:-33px;
}
#menu li:nth-of-type(1).active a{
    background:url('../images/icon_top_02.png') !important;
    background-size:cover !important;
}
#menu li:nth-of-type(2).active a{
    background:url('../images/maodian_04.png') !important;
    background-size:cover !important;
}
#menu li:nth-of-type(3).active a{
    background:url('../images/maodian_05.png') !important;
    background-size:cover !important;
}
#menu li:nth-of-type(4).active a{
    background:url('../images/maodian_06.png') !important;
    background-size:cover !important;
}
#fp-nav{
    display:none;
}

@media(min-width:1200px){
  .wap_header{
    display:none;
  }
}

@media(max-width:1200px){
    #fp-nav{
        display:block;
    }
    #menu{
        display:none;
    }
    .web_header{
        display:none;
    }
    .wap_header{
        display:block;
    }

    header {
      height: 50px;
      font-size: 20px;
      line-height: 50px;
      overflow: hidden; 
    }
    .header-top .logo{
        margin-top:8px;
        float:left;
    }
    .header-top .logo img{
        height:40px;
        display:block;
    }

    .header-top {
      background-color: #fff;
      border-bottom: 1px solid #DEDFE0;
      height: 50px;
      padding: 0 0 0 7px;
      position: fixed;
      width: 100%;
      z-index: 2; 
    }
    .header-top .iconfont {
        font-size: 29px;
        padding: 0 12px;
        height: 45px;
        vertical-align: middle; 
    }

    .header-top .logo {
        height: 34px; 
    }
    .header-top .logo img {
        height: 34px; 
    }

    .header-top .tel, .header-top .lang, .header-top .channel {
        float: right;
        line-height: 50px; 
    }

    /*右侧导航*/
    .g-nav {
          width: 150px;
          position: fixed;
          right: 0;
          top: 50px;
          background: #3e3e3e;
          overflow-y: scroll;
          display: none;
          z-index: 3; 
    }
    .g-nav ul {
        border-bottom: 1px solid #555;
        margin: 0;
        padding: 0; 
    }
    .g-nav ul li {
      font-size: 24px;
      border-bottom: 1px solid #323232;
      border-top: 1px solid #555; 
  }
    .g-nav ul li:first-child {
        border-top: none; 
    }
    .g-nav ul li a {
        display: block;
        padding: 10px 10px 10px 30px;
        color: #fff;
        font-size: 14px; 
    }
    .g-nav ul li a:hover {
          background: #e8312e;
          color: #fff; 
    }
    nav.slide-menu-left,
    nav.slide-menu-right,
    nav.push-menu-left,
    nav.push-menu-right {
      top: 0;
      width: 100%; }

    nav.slide-menu-left,
    nav.push-menu-left {
      left: -100%; }

    nav.slide-menu-right,
    nav.push-menu-right {
      right: -100%; }

    body.sml-open nav.slide-menu-left,
    body.pml-open nav.push-menu-left {
      left: 0; }

    body.smr-open nav.slide-menu-right,
    body.pmr-open nav.push-menu-right {
      right: 0; }

    body.pml-open #wrapper {
      left: 100%; }

    body.pmr-open #wrapper {
      left: -100%; } }
  nav.menu {
    position: fixed;
    z-index: 20;
    background-color: #3e3e3e;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }

  nav.menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

  nav.menu a {
    font-weight: 300;
    color: #fff; }

  button.close-menu {
    background-color: #3184a1;
    color: #fff; }

  button.close-menu:focus {
    outline: none; }

  /* slide menu left and right, push menu left and right */
  nav.slide-menu-left,
  nav.slide-menu-right,
  nav.push-menu-left,
  nav.push-menu-right {
    top: 0;
    width: 300px;
    height: 100%; }

  nav.slide-menu-left li,
  nav.slide-menu-right li,
  nav.push-menu-left li,
  nav.push-menu-right li {
    display: block;
    text-align: center;
    border-bottom: solid 1px #323232;
    border-top: solid 1px #555; }

  nav.slide-menu-left li:first-child,
  nav.slide-menu-right li:first-child,
  nav.push-menu-left li:first-child,
  nav.push-menu-right li:first-child {
    border-top: none; }

  nav.slide-menu-left li:last-child,
  nav.slide-menu-right li:last-child,
  nav.push-menu-left li:last-child,
  nav.push-menu-right li:last-child {
    border-bottom: none; }

  nav.slide-menu-left a,
  nav.slide-menu-right a,
  nav.push-menu-left a,
  nav.push-menu-right a {
    display: block;
    padding: 10px;
    font-size: 18px; }

  nav.slide-menu-left button.close-menu,
  nav.slide-menu-right button.close-menu,
  nav.push-menu-left button.close-menu,
  nav.push-menu-right button.close-menu {
    margin: 10px 0;
    padding: 10px 30px;
    background-color: #3184a1;
    color: #fff; }

  nav.slide-menu-left,
  nav.push-menu-left {
    left: -300px; }

  nav.slide-menu-right,
  nav.push-menu-right {
    right: -300px; }

  body.sml-open nav.slide-menu-left,
  body.pml-open nav.push-menu-left {
    left: 0; }

  body.smr-open nav.slide-menu-right,
  body.pmr-open nav.push-menu-right {
    right: 0; }

  body.pml-open #wrapper {
    left: 300px; }

  body.pmr-open #wrapper {
    left: -300px; }

  /* slide menu top and bottom */
  nav.slide-menu-top,
  nav.slide-menu-bottom,
  nav.push-menu-top,
  nav.push-menu-bottom {
    left: 0;
    width: 100%;
    height: 100px; }

  nav.slide-menu-top ul,
  nav.slide-menu-bottom ul,
  nav.push-menu-top ul,
  nav.push-menu-bottom ul {
    text-align: center;
    padding: 25px 0 0 0; }

  nav.slide-menu-top li,
  nav.slide-menu-bottom li,
  nav.push-menu-top li,
  nav.push-menu-bottom li {
    display: inline-block;
    margin: 0;
    vertical-align: middle; }

  nav.slide-menu-top a,
  nav.slide-menu-bottom a,
  nav.push-menu-top a,
  nav.push-menu-bottom a {
    display: block;
    line-height: 50px;
    padding: 0 10px;
    font-size: 18px; }

  nav.slide-menu-top button.close-menu,
  nav.slide-menu-bottom button.close-menu,
  nav.push-menu-top button.close-menu,
  nav.push-menu-bottom button.close-menu {
    display: block;
    line-height: 50px;
    margin: 0;
    padding: 0 10px; }

  nav.slide-menu-top,
  nav.push-menu-top {
    top: -100px; }

  nav.slide-menu-bottom,
  nav.push-menu-bottom {
    bottom: -100px; }

  body.smt-open nav.slide-menu-top,
  body.pmt-open nav.push-menu-top {
    top: 0; }

  body.smb-open nav.slide-menu-bottom,
  body.pmb-open nav.push-menu-bottom {
    bottom: 0; }

  body.pmt-open #wrapper {
    top: 100px; }

  body.pmb-open #wrapper {
    top: -100px; }

}



.footer .footer_nav ul{
    overflow:hidden;
}

.in-banner img{
  width:100%;
  display:block;
}
.footer .foot-top{
  background:#333;
}

.footer .footer_nav ul{
    overflow:hidden;
    padding:30px 0;
}
.footer .footer_nav li{
  float:left;
  position: relative;
  height:20px;
  line-height:20px;
  padding:0 20px;
  margin-bottom:10px;
}
.footer .footer_nav a{
  font-size:16px;
  color:#fff;
  line-height:20px;
}
.footer .footer_nav li:after{
  content:'';
  position: absolute;
  width:1px; height:18px;
  background:#fff;
  top:0; bottom:0;
  right:0;
  margin:auto;
}
.footer .footer_nav li:last-of-type:after{
  display:none;
}

.footer-logo{
  padding-right:50px;
  height:150px;
  border-right:1px solid #434343;
}
.footer-logo .img img{
  width:100%;
  display:block;
}
.footer-logo p{
  font-size:16px;
  color:#fff;
  margin-top:20px;
}

.footer-contact{
  border-right:1px solid #434343;
}
.footer-contact h3{
  font-size:18px;
  color:#fff;
  height:30px;
  line-height:30px;
  margin-bottom:10px;
}
.footer-contact p{
  font-size:14px;
  color:#fff;
  padding:8px 0 8px 38px;
  line-height:20px;
}
.footer-contact p.address{
  background:url('../images/address.png') left 4px no-repeat;
}
.footer-contact p.tel{
  background:url('../images/tel.png') left 4px no-repeat;
}
.footer-contact p.email{
  background:url('../images/email.png') left 4px no-repeat;
}

.footer-images{
  overflow:hidden;
}
.footer-images .waCat{
  float:left;
  margin-right:50px;
  padding:5px 0;
}
.footer-images .waCat .img{
  width:116px;
  height:116px;
}
.footer-images .waCat .img img{
  width:100%;
  display:block;
}
.footer-images .waCat p{
  font-size:14px;
  color:#fff;
  text-align:center;
  height:30px;
  line-height:30px;
}

.footer-images .footer-zs{
  float:left;
}
.footer-images .footer-zs h3{
  font-size:18px;
  color:#fff;
  height:30px;
  line-height:30px;
  margin-bottom:5px;
}
.footer-images .footer-zs .top{
  margin-bottom:10px;
}
.foot-top{
  padding-bottom:70px;
}
.foot-bottom{
  padding:15px 0;
  background:#2a2a2a;
}
.foot-bottom p{
  font-size:14px;
  color:#fff;
  line-height:30px;
}

@media(max-width:1200px){
  .foot-top{
    padding-bottom:20px;
  }
  .footer .footer_nav ul{
    padding:15px 0;
  }
  .footer-logo{
    padding:0;
  }
  .footer-logo .img img{
    max-width:200px;
    margin:auto;
  }
  .footer-logo p{
    margin-top:0;
    height:30px;
    line-height:30px;
    text-align:center;
    margin-top:5px;
  }
  .footer-logo{
    height:auto;
    padding-bottom:10px;
    margin-bottom:10px;
    border-right:none;
    border-bottom:1px solid #434343;
  }
  .footer-contact{
    border-right:none;
  }
  .footer-images{
    margin-top:10px;
  }
  .footer-images .waCat{
    margin-right:20px;
  }
}
@media(max-width:768px){
  .footer .footer_nav ul li{
    width:33.33%;
    text-align:center;
  }
  .footer .footer_nav ul li:nth-child(3n):after{
    display:none;
  }
  .foot-bottom{
    padding:10px;
  }
  .foot-bottom p{
    line-height:20px;
  }
}



.catnav-box{
  height:68px;
  line-height:68px;
  background:#f8f8f8;
  overflow:hidden;
}
.catnav-box img{
  vertical-align:middle;
}

.catnav-box .mbx-lists{
  float:left;
}
.catnav-box .mbx-lists *{
  font-size:16px;
}
.catnav-box .mbx-lists a:first-of-type{
  margin-right:5px;
}
.catnav-box .mbx-lists span{
  margin:0 3px;
  vertical-align:middle;
}
.catnav-box .mbx-lists img{
  margin-top:-4px;
}
.catnav-box .mbx-lists .a{
  display:inline-block;
}
.catnav-box .mbx-lists .a a{
  padding-right:10px;
  background:url('../images/ico_right.png') right 10px no-repeat;
}
.catnav-box .mbx-lists .a a:last-of-type{
  background:none;
}



.catnav-box .catnav-lists{
  float:right;
}
.catnav-box .catnav-lists ul li{
  float:left;
  width:100px;
}
.catnav-box .catnav-lists ul li a{
  color:#333;
  font-size:14px;
}
.catnav-box .catnav-lists ul li a:hover,.catnav-box .catnav-lists ul li.active a{
  color:#c80000;
}

.page-body{
  text-align:left;
}
.page-body .title{
  padding:50px 0;
}
.page-body .title h2{
  font-size:66px;
  color:#f0f0f0;
  height:80px;
  line-height:80px;
  text-indent:0;
}
.page-body .title h3{
  font-size:40px;
  color:#333;
  margin-top:-25px;
  padding-left:20px;
}
.page-body .title h3 span{
  display:inline-block;
  width:60px;
  height:2px;
  background:#888;
  position:relative;
  top:-12px;
}

@media(max-width:1200px){
  .page-body .title{
    padding:20px 0;
  }
  .page-body .title h2{
    font-size:30px;
    color:#f0f0f0;
    height:50px;
    line-height:50px;
    text-indent:0;
  }
  .page-body .title h3{
    font-size:20px;
    color:#333;
    margin-top:-15px;
    padding-left:20px;
  }
  .page-body .title h3 span{
    display:inline-block;
    width:40px;
    height:1px;
    background:#888;
    top:-6px;
  }
  .catnav-box{
    line-height:50px;
    height:50px;
  }
  .catnav-box .catnav-lists{
    display:none;
  }
  .catnav-box .mbx-lists a{
    font-size:14px;
  }
}


.cp-pages{
  width:100%;
  text-align:center;
}
.cp-pages li{
  display:inline-block;
  padding:5px 10px;
  background:#eee;
  margin:0 3px;
}
.cp-pages li a{
  color:#333;
}
.cp-pages li:hover{
  background:#bf0908;
}
.cp-pages li:hover a{
  color:#fff;
}
.cp-pages .page-item:first-of-type,.cp-pages .page-item:nth-of-type(2){
  display:none;
}



.more{
  margin:100px auto;
}

.more .loading{
  display:none;
}
.more .loading img{
  display:block;
  margin:0 auto 15px;
  animation:loading 2s linear infinite;
  -webkit-animation:loading 2s linear infinite;
  transform:rotate(0deg);
}
@keyframes loading
{
  100%{transform:rotate(360deg)}
}
 
/*Safari 和 Chrome:*/
@-webkit-keyframes loading
{
    100%{transform:rotate(360deg)}
}
.more a{
  display:block;
  width:288px;
  height:52px;
  line-height:52px;
  border:1px solid #ccc;
  border-radius:26px;
  text-align:center;
  font-size:14px;
  color:#333;
  transition-duration:.3s;
  margin:auto;
}
.more a:hover{
  border:1px solid #c80000;
  color:#c80000;
}

@media(max-width:1200px){
  .more{
    margin:20px auto 50px;
  }
}

.wap_nav_lists{
  overflow-y:auto;
  height:100%;
}
.wap_nav_lists>li{
  margin:0 !important;
  padding:0 !important;
}
.wap_nav_lists>li>a{
  border-bottom: solid 1px #555;
}
.wap_nav_lists li a{
  line-height:30px;
}
.z_menu_nav li a{
  font-size:14px;
  color:#eee;
}
nav.slide-menu-left li, nav.slide-menu-right li, nav.push-menu-left li, nav.push-menu-right li{
  border-top:0;
}
.z_menu_nav{
  margin-left:1.25rem;
}

.fenyList{
  margin-top:50px;
  border:1px solid #e9e9e9;
  padding:25px;
  position: relative;
}
.fenyList p{
  font-size:16px;
  color:#555555;
  line-height:30px;
}
.fenyList p a{
  color:#555;
}
.fenyList p a:hover{
  color:#c80000;
}
.back a{
  position:absolute;
  right:40px;
  top:0; bottom:0;
  margin:auto;
  padding:0 40px;
  height:40px;
  line-height:38px;
  border:1px solid #555;
  color:#555;
  border-radius:20px;
}
.back a:hover{
  color:#c80000;
  border-color:#c80000;
}

.in-banner .container{
  position:relative;
}
.in-banner .container .text{
  width:240px;
  height:80px;
  background:#cfb38b;
  font-size:20px;
  line-height:80px;
  padding:0 20px;
  position:absolute;
  right:0; bottom:0;
  color:#fff;
}
@media(max-width:1200px){
  .in-banner .container .text{
    display:none;
  }
}

